Курс по объектно-ориентированному программированию (ООП PHP) 2014 Введение: Разработка веб-приложений с помощью объектно-ориентированного подхода (ООП) на языке PHP поначалу может сбить с толку тех разработчиков, которые привыкли использовать процедурный (структурный) подход программирования, поэтому в курсе по ООП PHP (объектно-ориентированное программирование) мы рассмотрим все теоретические моменты ООП, а также научимся применять полученные знания на практике. Курс состоит из 8 уроков, и построен таким образом, что в каждом уроке теория тесно переплетена с практикой. То есть все изученные моменты обязательно закрепляются на практике. Изучив курс ООП PHP (объектно-ориентированное программирование), Вы будете понимать, что такое объектно-ориентированное программирование. Научитесь создавать основные элементы ООП — классы и объекты. Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса. После прохождения курсы Вы сможете использовать наследование классов для создания удобной и гибкой логики Вашего веб-приложения, создавать разветвленные иерархии классов. Будете уметь переопределять методы в родительских классах и тем самым расширять их функционал, создавать абстрактные классы и интерфейсы, копии и ссылки на объекты, а также научитесь реализовывать автоматическую загрузку классов, что позволит исключить длинные списки подключаемых файлов в начале скрипта. И, наконец, узнаете, как использовать при разработке веб-приложений шаблоны проектирования. Будете уметь работать только с одним объектом класса, используя шаблон Singleton. Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта. А главное, научитесь создавать приложения по шаблону Модель-Вид-Контроллер (MVC). Курс по объектно-ориентированному программированию на PHP для чайников. В наших уроках по ООП PHP, вы сможете ознакомиться со множеством примеров, которые пригодятся вам при разработке сложных проектов. Урок 1. Введение. Классы. Свойства и методы класса: От автора: с сегодняшнего урока мы начинаем серию уроков по теме PHP: объектно-ориентированное программирование (ООП) — ооп php. Разработка веб-приложений с помощью ООП поначалу может сбить с толку тех разработчиков, которые привыкли использовать процедурный (структурный) подход программирования, поэтому в этом курсе мы рассмотрим все теоретические моменты ООП, а также научимся применять полученные знания на практике. По результатам урока Вы будете понимать, что такое объектно-ориентированное программирование (ООП). Научитесь создавать основные элементы ООП — классы и объекты. Узнаете, что такое свойства и методы класса и как правильно к ним обращаться внутри класса. Будете уметь использовать специальные методы классов – конструкторы и деструкторы. Также сможете создавать несложные веб-приложения на основе ООП, логика которых будет разделена на отдельные классы. А главное, научитесь особому способу мышления ООП – думать сущностями. Урок 2. Наследование классов. Перезагрузка методов: От автора: Продолжаем цикл уроков посвященных теме PHP — объектно-ориентированное программирование. На предыдущем уроке мы изучили, что же такое ООП и какие его преимущества перед процедурным методом программирования. Познакомились с основными элементами ООП – классами и объектами, а так же практике, научились применять их при разработке веб-приложения. Сегодня мы дальше углубимся в теорию ООП, изучим такие понятия, как наследование классов, перезагрузка методов и спецификаторы доступа. По результатам урока Вы научитесь использовать наследование классов для создания удобной и гибкой логики Вашего веб-приложения. Сможете создавать разветвленные иерархии классов. Будете уметь переопределять методы в родительских классах и тем самым расширять их функционал. На примерах увидите, как с помощью эффекта полиморфизма, можно попеременно вызывать переопределенный метод в зависимости, к объекту, какого класса он принадлежит. А также сможете защитить свое веб-приложение от случайного изменения каких-либо важных свойств или методов, путем использования спецификаторов доступа. Урок 3. Абстрактные классы и методы. Интерфейсы: От автора: продолжаем серию уроков по теме PHP. Объектно-ориентированное программирование. Сегодня мы будем рассматривать различные абстрактные понятия в ООП. А именно, изучим такое понятие как абстрактные классы, с помощью которых мы сможем отделить те классы, которые непосредственно не принимают участие в работе приложения. Познакомимся с абстрактными методами, а также с интерфейсами, с помощью которых можно создавать наброски будущих классов. И в конце закрепим полученные знания на практике, путем доработки созданного в первом уроке скрипта. По результатам урока Вы научитесь выносить основную программную часть веб-приложения в отдельные абстрактные классы, таким образом, формируя абстрактное ядро скрипта. Будете уметь создавать интерфейсы и дочерние классы от них. Узнаете, как работать с абстрактными методами. А, главное, научитесь правильно подходить к проектированию веб-приложений. Урок 4. Клонирование объектов. Финальные методы и классы: От автора: продолжаем изучать теорию объектно-ориентированного программирования на PHP. Сегодня мы познакомимся с методом автоматической загрузки классов, с помощью которого нам не нужно будет постоянно подгружать файлы с классами. Также рассмотрим клонирование объектов, что позволит нам создавать их копии. Изучим финальные методы и классы. И на практике, закрепим полученные знания, путем написания небольшого скрипта по автоматическому выводу блоков с данными. По результатам урока Вы научитесь создавать копии и ссылки на объекты. Будете уметь запрещать наследование классов и переопределение методов в дочерних классах. Также, используя конструкцию instanceof, сможете легко проверить принадлежность объекта к конкретному классу. А главное научитесь реализовывать автоматическую загрузку классов, что позволит исключить длинные списки подключаемых файлов в начале скрипта. Урок 5. Константы класса. Статические свойства класса: От автора: продолжаем изучение теории объектно-ориентированного программирования на PHP. Сегодня мы рассмотрим с Вами константы класса, что позволит нам задавать различные постоянные величины внутри класса. Изучим статические свойства класса, которые не принадлежат их объектам. Также познакомимся со статическими методами, которые позволяют работать только со статическими свойствами. И в конце изучим так называемые псевдоконстанты __METHOD__ и __CLASS__. По результатам урока Вы научитесь использовать константы класса при разработке веб-приложений. Будете уметь работать со статическими свойствами класса и узнаете, зачем они применяются. Сможете объявлять статические методы классов, правильно их вызывать и использовать для работы со статическими свойствами. А также узнаете о псевдо константах и научитесь их использовать для определения текущего класса или метода. Урок 6. Функции: От автора: продолжаем изучение теории объектно-ориентированного программирования на PHP. Как Вы помните, в предыдущих уроках мы неоднократно встречались со специальными методами классов. То есть методами, которые автоматически вызывались при совершении каких-либо действий, и имена этих методов начинались с двойного подчеркивания (это методы __construct(), __destruct(), __clone()). Сегодня мы рассмотрим оставшиеся специальные методы, которые существуют в PHP. А именно методы, которые вызываются при обращении к несуществующим свойствам и методам классов, а также метод, который позволяет интерполировать объект в строку. По результатам урока Вы научитесь защищать свои классы от обращения к несуществующим свойствам и методам класса, также сможете динамически создавать массивы свойств с различными данными. Будете уметь интерполировать объект в строку, что позволит Вам легко выводить на экран определенные свойства класса. А также научитесь создавать динамические методы классов. Урок 7. Обработка исключений: От автора: при разработке любого веб-приложения так или иначе могут возникать различные ошибки, которые необходимо обрабатывать. Для этого в пятой версии PHP, была придумана технология обработки исключений, которая позволяет в удобном для нас виде создать механизм восстановления после ошибок нашего приложения, а также разделить код класса и код обработки ошибок. В этом уроке мы с Вами подробно рассмотрим синтаксис обработки исключений, и на практике разберем некоторые особенности при работе с ошибками. По результатам урока Вы будете уметь правильно организовывать код скрипта для поиска ошибок и генерации исключений. Также будете знать о всех особенностях при работе с исключениями. А главное, научитесь создавать свои собственные классы для обработки ошибок, что позволит Вам классифицировать ошибки по определенным группам. Урок 8. Шаблоны проектирования: От автора: при разработке веб-приложений очень часто приходится решать одни и те же задачи. Для многих из них были найдены универсальные решения, которые и принято называть шаблонами проектирования. Использование шаблонов проектирования может существенно сэкономить Вам время, также помогает выработать общую стратегию построения веб-приложений и очень упрощает процесс создания документации для Ваших скриптов. В этом уроке мы с Вами рассмотрим наиболее распространенные шаблоны проектирования. По результатам урока Вы научитесь использовать при разработке веб-приложений шаблоны проектирования. Будете уметь работать только с одним объектом класса, используя шаблон Singleton. Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта. А главное, научитесь создавать приложения по шаблону Модель-Вид-Контроллер.